/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package stud.cp.user.valueobjects;

import java.math.BigInteger;

/**
 * Класс, описывающий таблицу property_list_values
 * @author Morfant
 */
public class PropertyListValue {

    /**
     * ID записи.
     */
    private BigInteger property_list_value_id;
    /**
     * ID расширенного определения типа.
     */
    private BigInteger property_type_def_id;
    /**
     * Значение.
     */
    private String value;

    /**
     * Стандартный коструктор.
     * @param property_list_value_id ID записи
     * @param property_type_def_id ID расширенного определения типа.
     * @param value Значение.
     */
    public PropertyListValue(BigInteger property_list_value_id, BigInteger property_type_def_id, String value) {
        this.property_list_value_id = property_list_value_id;
        this.property_type_def_id = property_type_def_id;
        this.value = value;
    }

    /**
     * Конструктор для создания. 
     * @param property_type_def_id ID расширенного определения типа.
     * @param value Значение.
     */
    public PropertyListValue(BigInteger property_type_def_id, String value) {
        this.property_list_value_id = new BigInteger("-1");
        this.property_type_def_id = property_type_def_id;
        this.value = value;
    }

    /**
     * Получить ID записи.
     * @return ID записи.
     */
    public BigInteger getProperty_list_value_id() {
        return property_list_value_id;
    }

    /**
     * Установить ID записи.
     * @param property_list_value_id ID записи.
     */
    public void setProperty_list_value_id(BigInteger property_list_value_id) {
        this.property_list_value_id = property_list_value_id;
    }

    /**
     * Получить ID расширенного определения типа.
     * @return ID расширенного определения типа.
     */
    public BigInteger getProperty_type_def_id() {
        return property_type_def_id;
    }

    /**
     * Установить ID расширенного определения типа.
     * @param property_type_def_id ID расширенного определения типа.
     */
    public void setProperty_type_def_id(BigInteger property_type_def_id) {
        this.property_type_def_id = property_type_def_id;
    }

    /**
     * Получить значение.
     * @return Значение.
     */
    public String getValue() {
        return value;
    }

    /**
     * Установить значение.
     * @param value Новое значение.
     */
    public void setValue(String value) {
        this.value = value;
    }
}
